home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / util / dtype / cdt_39_10.lha / cdt / source / RCS / Makefile,v < prev    next >
Text File  |  1995-06-04  |  2KB  |  122 lines

  1. head    39.1;
  2. access;
  3. symbols
  4.     V39_10:39.1
  5.     c3910:39.1;
  6. locks; strict;
  7. comment    @# @;
  8.  
  9.  
  10. 39.1
  11. date    95.05.10.15.33.03;    author StRuppert;    state Exp;
  12. branches;
  13. next    ;
  14.  
  15.  
  16. desc
  17. @initial
  18. @
  19.  
  20.  
  21. 39.1
  22. log
  23. @*** empty log    message    ***
  24. @
  25. text
  26. @#
  27. # $PROJECT: c.datatype
  28. #
  29. # $VER: Makefile 39.3 (14.04.95)
  30. #
  31. # by
  32. #
  33. # Stefan Ruppert , Windthorststraße 5 , 65439 Flörsheim , GERMANY
  34. #
  35. # (C) Copyright 1995
  36. # All Rights Reserved !
  37. #
  38. # $HISTORY:
  39. #
  40. # 14.04.95 : 039.003 : some little enhancements, now more work in sasc.mk
  41. # 19.03.95 : 039.002 : changed to gnu make
  42. # 06.03.95 : 039.001 : initial
  43. #
  44.  
  45. NAME     = c.datatype
  46. SHNAME   = cdt
  47. REVFILE  = c_rev.i
  48.  
  49. OBJDIR   = /objs/cdt
  50.  
  51. LIBS     = $(OBJDIR)/$(NAME)
  52. LIBSDEST = Sys:Classes/DataTypes
  53.  
  54. HEADER   = classbase.h
  55. PROTO    = protos.h
  56.  
  57. CSRCS    = classbase.c dispatch.c cdt.tab.c
  58. ASRCS    = classinit.asm endcode.asm
  59. SRCS     = $(ASRCS) $(CSRCS)
  60. OBJ      = classinit.o $(CSRCS:%.c=%.o) endcode.o
  61.  
  62. OBJS     = $(patsubst %,$(OBJDIR)/%,$(OBJ))
  63.  
  64. ##############################################################################
  65. #
  66. # commands
  67. #
  68.  
  69. YACC     = bison
  70. SED      = sed
  71. MV       = mv
  72. RM       = rm
  73. CP       = cp
  74.  
  75. ##############################################################################
  76. #
  77. # SAS definition
  78. #
  79.  
  80. DEBUG      = DEBUG=LINE DEFINE=DEBUG DEFINE="YYDEBUG=1"
  81. SCOPTS     = VERBOSE NOSTKCHK
  82. SLOPT      = NOICONS VERBOSE SMALLDATA SMALLCODE
  83. SCOPTIMIZE = CPU=68040
  84. LIB        = lib:amiga.lib lib:sc.lib lib:debug.lib
  85.  
  86. all: $(OBJDIR) $(LIBS)
  87.  
  88. $(LIBS): $(OBJS)
  89.     slink from $(patsubst /objs/%,objs:%,$^) to $(subst /objs/,objs:,$@@) $(SLOPT) LIB $(LIB)
  90.     c:copy $(subst /objs/,objs:,$@@) $(LIBSDEST)
  91.  
  92. include gnu:share/gmk/sasc.mk
  93.  
  94. cdt.tab.c: cdt.y
  95.     $(YACC) -b cdt -p cdtparse_ cdt.y
  96.     $(SED) -e 's/yyparse()/yyparse(struct ClassBase \*cb,struct CParse \*cparse)/g' \
  97.                           -e 's/int yyparse (void);/int yyparse(struct ClassBase \*cb,struct CParse \*cparse);/g' \
  98.                           -e 's/yychar = YYLEX;/yychar = yylex(\&yylval,cb,cparse);/g' \
  99.                           -e 's/yyerror("parse error");/cdtparse_parseerror(cb,cparse);/g' \
  100.                           cdt.tab.c > tmp_sed
  101.     $(MV) tmp_sed cdt.tab.c
  102.  
  103. ##############################################################################
  104. #
  105. # explicit dependencies
  106. #
  107.  
  108. $(OBJDIR)/classinit.ao: $(REVFILE)      # revision dependency
  109.  
  110. $(OBJS): $(HEADER)                      # header dependency
  111.  
  112. ##############################################################################
  113. #
  114. # clean up
  115. #
  116.  
  117. clean:
  118.     $(RM) -R $(OBJDIR)/* *.tab.c
  119.  
  120.  
  121. @
  122.